package com.tmt.annotation;

import java.lang.annotation.*;

/**
 * Created by ThreeManTeam on 2017/7/6.
 */

@Target({ElementType.FIELD})
@Retention(RetentionPolicy.RUNTIME)
@Documented
@Repeatable(value = Select2OptionValues.class)
public @interface Select2OptionValue {

    String value();

    boolean displayExtendInfo() default true;

    String mappedClass() default "";

    /**
     * 指定一个在映射目标类上具备唯一特性的属性值
     *
     * @return
     */
    String mappedIdProp() default "id";


    /**
     * 独立的选项加载器, 必须实现ICustomSelect2OptionValueLoader接口。
     *
     * @return
     */
    String loaderClass() default "";

    /**
     * 独立选择项加载器类所在的搜索包路径。
     *
     * @return
     */
    String packageName() default "";

}
